package _16并发工具类Semaphore;

/**
 *     作用：
 *         Semaphore通常叫做信号量。
 *         可以用来控制同时访问特定资源的线程数量，以保证多个线程合理的使用资源。
 *
 *     用法：
 *         构造方法：
 *             public Semaphore(int permits)  permits为信号量，规定能同时访问资源的线程数量。
 *         成员方法：
 *             public void acquire() 获取许可成功的线程可以往下执行，permits值减1。当为0时，其他线程进入等待。
 *             public void release() 释放许可，permits信号值加1。此时等待的线程可以尝试获取许可。
 */
public class Demo {
    public static void main(String[] args) {
        for (int i = 0; i < 1000; i++) {
            new Thread(new Parking()).start();
        }
    }
}
